import { useRouter } from "next/router"; import { DatasetsTable } from "@/src/features/datasets/components/DatasetsTable"; import Page from "@/src/components/layouts/page"; import { DatasetActionButton } from "@/src/features/datasets/components/DatasetActionButton"; import { api } from "@/src/utils/api"; import { DatasetsOnboarding } from "@/src/components/onboarding/DatasetsOnboarding"; export default function Datasets() { const router = useRouter(); const projectId = router.query.projectId as string; // Check if the project has any datasets const { data: hasAnyDataset, isLoading } = api.datasets.hasAny.useQuery( { projectId }, { enabled: !!projectId, trpc: { context: { skipBatch: true, }, }, }, ); const showOnboarding = !isLoading && !hasAnyDataset; return ( ), }} scrollable={showOnboarding} > {/* Show onboarding screen if project has no datasets */} {showOnboarding ? ( ) : ( )} ); }